package com.sisbibvir.unmsm.controller;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;

import com.sisbibvir.unmsm.dao.EntregableDAO;
import com.sisbibvir.unmsm.dao.JPAUtil;
import com.sisbibvir.unmsm.entidades.Entregable;

@ManagedBean (name="RevisarObservacion")
@SessionScoped
public class RevisarObservacionController {

	JPAUtil util =  new JPAUtil();
	EntregableDAO edao= new EntregableDAO(util.getEntityManager());
	private List<Entregable> lentregable;
	private Entregable selectedEntregable;
	LoginController lc =new LoginController();
	
	public RevisarObservacionController(){
		lentregable = new ArrayList<Entregable>();
	}
	
	public void ListaEntregables(){
		if(!lentregable.isEmpty())
			lentregable.clear();
		LoginController lc = (LoginController) FacesContext.getCurrentInstance().getExternalContext()
	            .getSessionMap().get("pc");
		List<Entregable> aux = edao.listarEntregables();
		int tam= aux.size();
		for(int i=0;i<tam ;i++){
			if(aux.get(i).getUsuario().getId().equalsIgnoreCase(lc.usuario)){
			Entregable e=new Entregable();
			e.setId(aux.get(i).getId());
			e.setNombre(aux.get(i).getNombre());
			e.setDescripcion(aux.get(i).getDescripcion());
			lentregable.add(e);
			}
		}
	}
	
	public void MostrarObservaciones(){
		LoginController myBean2 = (LoginController) FacesContext.getCurrentInstance().getExternalContext()
	            .getSessionMap().get("pc");
		System.out.println(myBean2.usuario);
		
		
	}
	
	public List<Entregable> getLentregable() {
		return lentregable;
	}
	public void setLentregable(List<Entregable> lentregable) {
		this.lentregable = lentregable;
	}

	public Entregable getSelectedEntregable() {
		return selectedEntregable;
	}

	public void setSelectedEntregable(Entregable selectedEntregable) {
		this.selectedEntregable = selectedEntregable;
	}
	
}
